home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / PCHDT_E3.CAB / rcBuddy.cab / common.js < prev    next >
Encoding:
Text File  |  2003-03-24  |  5.1 KB  |  244 lines

  1. var L_SAYS_Text = " says: ";
  2. var L_INITIALHELPERCHAT1_Text = "----------<BR>Welcome to Remote Assistance.<BR>To explore your options, click Help.<P>";
  3. var L_INITIALHELPERCHAT2_Text = " is connected to <BR>";
  4. var L_RCCTL_Text = "Remote Assistance failed. Please try again. ";
  5. var L_NOIP_Text = "There is no Internet connection. To use Remote Assistance, please connect to the Internet. ";
  6. var g_bVoIPEnabled = true;
  7. var g_szLocalUser = null;
  8. var g_oShell = null;
  9. var g_oEnv = null;
  10. function DisplayMessage( szMsg )
  11. {
  12. ;
  13. try
  14. {
  15. var vArgs = new Array(1);
  16. vArgs[0] = szMsg;
  17. var vRetVal = window.showModelessDialog( "hcp://system/Remote Assistance/Interaction/Common/ErrorMsgs.htm", vArgs, "dialogwidth:405px;dialogHeight:165px;status:no;resizable:no;help:no" );
  18. }
  19. catch(error)
  20. {
  21. FatalError( error.description, error );
  22. }
  23. ;
  24. }
  25. function SoundBeep()
  26. {
  27. ;
  28. ;
  29. return g_szLocalUser;
  30. }
  31. function GetLocalUser()
  32. {
  33. ;
  34. try
  35. {
  36. if( null == g_oShell) { g_oShell = new ActiveXObject("WScript.Shell"); }
  37. if(null == g_oEnv) { g_oEnv = g_oShell.Environment("process"); }
  38. var szTmp = g_oEnv("USERNAME");
  39. if( szTmp.length < 20 )
  40. {
  41. g_szLocalUser = szTmp;
  42. }
  43. else
  44. {
  45. g_szLocalUser = szTmp.slice(0, 20) + "...";
  46. }
  47. g_szLocalUser = EscapedName( g_szLocalUser );
  48. }
  49. catch(error)
  50. {
  51. FatalError( error.description );
  52. }
  53. ;
  54. return g_szLocalUser;
  55. }
  56. function GetLocalIPAddr()
  57. {
  58. var oSetting = null;
  59. var ip = null;
  60. try
  61. {
  62. oSetting = new ActiveXObject( "rcbdyctl.Setting" );
  63. ip = oSetting.GetIPAddress;
  64. if (ip.length == 0) {
  65. alert(L_NOIP_Text);
  66. return ip;
  67. }
  68. oSetting = null;
  69. }
  70. catch(e)
  71. {
  72. FatalError(L_RCCTL_Text, e);
  73. return ip;
  74. }
  75. return ip;
  76. }
  77. function ChangeHCToKioskMode(left, top, width, height)
  78. {
  79. ;
  80. try
  81. {
  82. ;
  83. idCtx.ChangeContext( "kioskmode", "");
  84. idCtx.setWindowDimensions( left, top, width, height);
  85. }
  86. catch(error)
  87. {
  88. FatalError( L_RCCTL_Text, error );
  89. }
  90. ;
  91. }
  92. function GetWinDir()
  93. {
  94. ;
  95. var szWinDir = null;
  96. try
  97. {
  98. if( null == g_oShell) { g_oShell = new ActiveXObject("WScript.Shell"); }
  99. if(null == g_oEnv) { g_oEnv = g_oShell.Environment("process"); }
  100. szWinDir = g_oEnv("SystemRoot");
  101. }
  102. catch(error)
  103. {
  104. FatalError(error.description, error);
  105. }
  106. ;
  107. return szWinDir;
  108. }
  109. function LaunchHelp( nTopicId )
  110. {
  111. ;
  112. try
  113. {
  114. var szURL = 'hcp://CN=Microsoft%20Corporation,L=Redmond,S=Washington,C=US/Remote%20Assistance/Common/RAHelp.htm?' + nTopicId;
  115. var szWinDir = GetWinDir();
  116. window.showModelessDialog( szURL, szWinDir, "dialogHeight:400px;dialogWidth:550px;status:no;resizable:yes;help:no" );
  117. }
  118. catch(error)
  119. {
  120. FatalError(error.description, error);
  121. }
  122. ;
  123. return;
  124. }
  125. function LaunchHelpEx( nTopicId )
  126. {
  127. ;
  128. try
  129. {
  130. var szURL = 'hcp://system/Remote%20Assistance/Common/RAHelp.htm?' + nTopicId;
  131. var szWinDir = GetWinDir();
  132. window.showModelessDialog( szURL, szWinDir, "dialogHeight:440px;dialogWidth:385px;status:no;resizable:no;help:no" );
  133. }
  134. catch(error)
  135. {
  136. FatalError(error.description, error);
  137. }
  138. ;
  139. return;
  140. }
  141. function FatalError( szMessage, error, bClose)
  142. {
  143. try
  144. {
  145. var szMsg = null;
  146. if( (szMessage == null) || (szMessage.length < 5))
  147. {
  148. szMessage = L_RCCTL_Text;
  149. }
  150. var vArgs = new Array(1);
  151. vArgs[0] = szMessage;
  152. ;
  153. var vRetVal = window.showModalDialog( "hcp://system/Remote Assistance/Interaction/Common/ErrorMsgs.htm" + '?' + szMessage, vArgs, "dialogwidth:405px;dialogHeight:165px;status:no;resizable:no;help:no" );
  154. AddOpenSubWin( vRetVal );
  155. }
  156. catch(x)
  157. {
  158. }
  159. }
  160. var openWins = new Array(10);
  161. var openWinCnt = 0;
  162. function AddOpenSubWin( win )
  163. {
  164. try
  165. {
  166. openWins[openWinCnt%10] = win;
  167. openWinCnt++;
  168. }
  169. catch(error)
  170. {
  171. }
  172. }
  173. function CloseOpenSubWin()
  174. {
  175. var i = 0;
  176. for ( i=0; i< 10; i++)
  177. {
  178. if(null != openWins[i])
  179. {
  180. try
  181. {
  182. if(openWins[i].closed == false)
  183. {
  184. openWins[i].close();
  185. }
  186. }
  187. catch(error)
  188. {
  189. }
  190. }
  191. }
  192. }
  193. function FormatChatMsg( szMsg )
  194. {
  195. var szNewText = '<BR><font id="MsgTxt" name="MsgTxt" class="sys-font-body sys-color-body-helper">' + szMsg + '</font><P>';
  196. return szNewText;
  197. }
  198. function CreateChatGreeting( szLocalUser, szRemoteUser )
  199. {
  200. szLocalUser = EscapedName( szLocalUser );
  201. szRemoteUser = EscapedName( szRemoteUser );
  202. var szNewText = FormatChatMsg( L_INITIALHELPERCHAT1_Text + "<P>" + szLocalUser + L_INITIALHELPERCHAT2_Text + szRemoteUser + ".<P>" + L_INITIALHELPERCHAT3_Text );
  203. return szNewText;
  204. }
  205. function FormatSendChatText( szUser, szChatText )
  206. {
  207. var szNewText = '<BR><font id="MsgTxt" name="MsgTxt" class="styChatColorBlue styText">' + szUser + L_SAYS_Text + '</font><BR>    <font class="styText styBlack">' + szChatText + '</font>';
  208. return szNewText;
  209. }
  210. var iKeyCode = new Array(3);
  211. var iKeyCnt = 0;
  212. function IsAlpha( keyCode )
  213. {
  214. var fRetVal = false;
  215. alert("keyCode: " + keyCode);
  216. if( ( 64 < keyCode) && ( keyCode < 91) )
  217. {
  218. fRetVal = true;
  219. }
  220. return fRetVal;
  221. }
  222. var L_DOTS_Text = "...";
  223. function EscapedName( szName )
  224. {
  225. ;
  226. try
  227. {
  228. var szTmp = new String( szName );
  229. var re = /&/g;
  230. var szEscapedName = szTmp.replace( re, "&" );
  231. var re = /</g;
  232. szEscapedName = szEscapedName.replace( re, "<" );
  233. re = />/g;
  234. szEscapedName = szEscapedName.replace( re, ">" );
  235. }
  236. catch(error)
  237. {
  238. alert(parent.parent.L_RCCTL_Text);
  239. return;
  240. }
  241. ;
  242. return szEscapedName;
  243. }
  244.